package com.sanbi.erp.db.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.List;

/**
 * @introduce:封装Excel导入时数据（批量组合商品添加）
 * @Date: 2022/10/27 9:20
 * @Author: XYP
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ProductEasyExcelGroupAdd {
    // 库存sku（商品sku）
    @ExcelProperty(value = "商品sku")
    private String productSku;

    // 中文名称
    @ExcelProperty(value = "中文名称")
    private String productNameCn;

    // 英文名称
    @ExcelProperty(value = "英文名称")
    private String productNameEn;

    // 商品状态（1 正常销售，2 停止销售，3 清仓）
    @ExcelProperty(value = "商品状态")
    private Integer productState;

    //------------------------------------------------
    // 货品类目_id
    @ExcelProperty(value = "商品类目")
    private String categoryName;

    // 供应商_id
    @ExcelProperty(value = "供应商名称")
    private String providerName;

    // 平台
    @ExcelProperty(value = "平台")
    private String platformName;

    // 店铺
    @ExcelProperty(value = "店铺")
    private String storeName;

    // 店铺商品sku编码
    @ExcelProperty(value = "店铺商品sku编码")
    private String storeProductSku;
    //------------------------------------------------

    // 长（cm）
    @ExcelProperty(value = "长（cm）")
    private BigDecimal length;

    // 宽（cm）
    @ExcelProperty(value = "宽（cm）")
    private BigDecimal width;

    // 高（cm）
    @ExcelProperty(value = "高（cm）")
    private BigDecimal height;

    // 体积重(kg)
    @ExcelProperty(value = "体积重")
    private BigDecimal cubageWeight;

    // 商品实际重量(kg)
    @ExcelProperty(value = "商品重量（kg）")
    private BigDecimal productWeight;

    // 箱规（每箱的数量）
    @ExcelProperty(value = "箱规")
    private Integer boxNumber;

    // 采购价
    @ExcelProperty(value = "采购价")
    private BigDecimal purchasePrice;

    // 缩略图片，采用JSON数组格式
    @ExcelProperty(value = "缩略图")
    private String pictures;

    // 商品简介说明
    @ExcelProperty(value = "商品属性说明")
    private String productDesc;

    // 报关中文名称
    @ExcelProperty(value = "报关中文")
    private String customsClearanceNameCn;

    // 报关英文名称
    @ExcelProperty(value = "报关英文")
    private String customsClearanceNameEn;

    // 报关价格
    @ExcelProperty(value = "报关价格")
    private BigDecimal customsClearancePrice;

    // 报关重量
    @ExcelProperty(value = "报关重量")
    private BigDecimal customsClearanceWeight;

    // 材质
    @ExcelProperty(value = "材质")
    private String customsClearanceTexture;

    // 用途
    @ExcelProperty(value = "用途")
    private String customsClearanceUse;

    // 海关编码
    @ExcelProperty(value = "海关编码")
    private String customsClearanceSn;

    // 危险运输品：（0 无 1 含电 2 纯电 3 液体 4 粉末 5 膏体 6 带磁 7 含非液体化妆品）
    @ExcelProperty(value = "危险运输")
    private Integer customsClearanceRisky;

    // 关联sku 3B2222,3B3333
    @ExcelProperty(value = "关联sku")
    private String productGroupSku;
}
